package main

import (
	"github.com/hajimehoshi/ebiten/v2"
	"log"
	"myGame/src/GameFrame"
	"myGame/src/tool"
)

/*
GameFrame.go：编写Game对象，并实现相关方法，同时负责协调其他各个模块
input.go：输入相关的逻辑
//Config.go：专门负责配置相关的逻辑
//main.go：main函数，负责创建Game对象，运行游戏

*/

func main() {
	//下面这个方法会启动游戏的循环，并在每一帧调用Game结构体中定义的Update和Draw方法
	if err := ebiten.RunGame(GameFrame.NewGame()); err != nil {
		//log.Fatal(err)这段代码用于记录致命错误并退出程序
		log.Fatal(err)
	}
	defer tool.EndMusic()
}
